package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCFaultLevel;
import com.shrct.businessprocess.customerservice.RCFaultReport;
import com.shrct.businessprocess.customerservice.RCFaultStatus;
import com.shrct.businessprocess.customerservice.RCTimeLevel;
import com.shrct.businessprocess.customerservice.impl.RCFaultReportCriteriaImpl;
import com.shrct.businessprocess.organization.RCEnterprise;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;

@QueryImplementation(implementBy = RCFaultReportCriteriaImpl.class)
public interface RCFaultReportCriteria extends IPagedCriteria<RCFaultReport> {
  public abstract String getSid();
  
  public abstract RCFaultReportCriteria setSid(final String sid);
  
  public abstract Date getReportDateFrom();
  
  public abstract RCFaultReportCriteria setReportDateFrom(final Date reportDateFrom);
  
  public abstract Date getReportDateTo();
  
  public abstract RCFaultReportCriteria setReportDateTo(final Date reportDateTo);
  
  public abstract RCFaultLevel getFaultLevel();
  
  public abstract RCFaultReportCriteria setFaultLevel(final RCFaultLevel faultLevel);
  
  public abstract RCTimeLevel getTimeLevel();
  
  public abstract RCFaultReportCriteria setTimeLevel(final RCTimeLevel timeLevel);
  
  public abstract RCFaultStatus getStatus();
  
  public abstract RCFaultReportCriteria setStatus(final RCFaultStatus status);
  
  public abstract RCEnterprise getCustomer();
  
  public abstract RCFaultReportCriteria setCustomer(final RCEnterprise customer);
  
  public abstract Boolean getMarked();
  
  public abstract RCFaultReportCriteria setMarked(final Boolean marked);
}
